
package appvideo.logica;

import appvideo.persistencia.Persistencia_Caja;
import java.sql.Time;
import java.util.Date;
import java.util.List;


public class Caja {   
    
    private double cantidad;
    private int idSocio;
    private String concepto;
    private int id;
    private Date fecha;
    private Time hora;

    public Caja(double cantidad, int idSocio, String concepto) {
        this.cantidad = cantidad;
        this.idSocio = idSocio;
        this.concepto = concepto;
    }   

    public Caja(int id,int idSocio,double cantidad,  String concepto, Date fecha, Time hora) {
        this.cantidad = cantidad;
        this.idSocio = idSocio;
        this.concepto = concepto;
        this.id = id;
        this.fecha = fecha;
        this.hora = hora;
    }
    public Caja(int idSocio, Date fecha) {        
        this.idSocio = idSocio;
        this.fecha = fecha;      
    }
    
    public Caja(){        
    }    
    
    public void registraNuevoUso(){
        Persistencia_Caja.registraNuevoUso(this);        
    }    
    
    public List<Caja> visualizarRegistrosCajaEntera() {
        return Persistencia_Caja.visualizarRegistrosCajaEntera();
    }
    public  List<Caja> visualizarRegistrosCaja(){
        return Persistencia_Caja.visualizarRegistrosCaja();        
    }
    
    public  List<Caja> visualizarRegistrosSocio(int id){
        return Persistencia_Caja.visualizarRegistrosSocio(id);        
    }
    
    public void bajaRegistroCaja(int registro){
        Persistencia_Caja.bajaRegistroCaja(registro);        
    }
    
    public void anulaRegistroCaja(){
        Persistencia_Caja.anulaRegistroCaja(this);
    }   
    
    public double calculaTotal(){        
        double total =Persistencia_Caja.calculaTotal();
        return total;        
    }

    public double getCantidad() {
        return cantidad;
    }

    public void setCantidad(double cantidad) {
        this.cantidad = cantidad;
    }

    public String getConcepto() {
        return concepto;
    }

    public void setConcepto(String concepto) {
        this.concepto = concepto;
    }

    public int getIdSocio() {
        return idSocio;
    }

    public void setIdSocio(int idSocio) {
        this.idSocio = idSocio;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public Time getHora() {
        return hora;
    }

    public void setHora(Time hora) {
        this.hora = hora;
    }

     @Override
    public String toString(){         
         return ""+id+"\t"+idSocio+"\t"+concepto+" \t"+cantidad+"€   \t"+fecha+"\t"+hora;        
    }

    

    
    
    
    
    
    
    
}
